<?php
	class IndexController extends Zend_Controller_Action
	{	
		function indexAction()
		{
			$this->view->news = Noticias::getPublicadas();
		}
		
		function noticiasAction()
		{
			$this->view->news = Noticias::getPublicadas();
		}
		
		function noticiaAction()
		{
			//CAPTURO SOLO LA NOTICIA PROPORCIONADA POR ID
			$id = (int)$this->_request->getParam('id', 0);
			$this->view->news = Noticias::getNew($id);
			
			//INSTRUCCIONES PARA CAPTURAR LOS COMENTARIOS CORRESPONDIENTES A LA NOTICIA SELECCIONADA.
			$news = new Noticias();
			$accountsRowset = $news->find($id);
			$comentarios = $accountsRowset->current();
			$this->view->comments = $comentarios->findComentariosByNoticia('News');
		}
		
		function estadisticasAction()
		{
			$this->view->stats = Carreras::getPoleStats();
			$this->view->primero = Carreras::getPuestoStats(1);
			$this->view->segundo = Carreras::getPuestoStats(2);
			$this->view->tercero = Carreras::getPuestoStats(3);
		}
		
		function granpremioAction()
		{
			$this->view->gp = GranPremio::getResultados();
		}
		
		function apuestasAction()
		{
			$this->view->gp = Apuestas::getApuestas();
		}
		
		function calendarioAction()
		{
			$this->view->gp = GranPremio::getGrandesPremios();
		}
		
		function escuderiasAction()
		{
			$this->view->pilotos = Piloto::getPilotos();
		}
		
		function apostarAction()
		{
			$bote = new Morosos();
			$gp = new GranPremio();
			
			$id = (int)$this->_request->getParam('id', 0);
			
			
			$this->view->gp = $gp->getGP($id);
			$this->view->bote = $bote->getBote();
			$this->view->piloto = Piloto::getPilotos();
			$this->view->apuestas = Apuestas::getApuestasGp($id);
		}
		
		function adminAction()
		{
			$this->_redirect('admin/index');
		}
		
		function addapuestaAction()
		{
			if ($this->_request->isPost()) 
			{
				$gp = (int)$this->_request->getPost('id_gp', 0);
				$user = (int)$this->_request->getPost('id_user', 0);
				$p0 = (int)$this->_request->getPost('pole', 0);
				$p1 = (int)$this->_request->getPost('puesto1', 0);
				$p2 = (int)$this->_request->getPost('puesto2', 0);
				$p3 = (int)$this->_request->getPost('puesto3', 0);
				$fecha = mktime(date(G),date(i),date(s),date(m),date(d),date(Y));
				
				if (empty($p0) || empty($p1) || empty($p2) || empty($p3) || empty($gp) || empty($user))
				{
					$this->_redirect('index/apostar');
				}
				else
				{
					$table = new Apuestas();
					$data = array 
					(
						'id_gp'				=> $gp,
						'id_user'			=> $user,
						'id_piloto_pole'	=> $p0,
						'id_piloto_p1'   	=> $p1,
						'id_piloto_p2'   	=> $p2,
						'id_piloto_p3'   	=> $p3,
						'fecha_apuesta'  	=> $fecha
					);
					
					$table->insert($data);
					//$ult_id = $table->lastInsertId(); 
					$this->_redirect('index/apuestas/');
				}
			}
			else
			{
				$this->_redirect('index/apostar/');
			}
		}
		
		function addcommentAction()
		{
			$user = $this->_request->getPost('user', 0);
			$new = (int)$this->_request->getPost('id_new', 0);
			$comment = $this->_request->getPost('mensaje', 0);
			$fecha = date('Y-m-d H:i:s');
			
			if (empty($comment))
			{
				$this->_redirect('index/noticia/id/'.$new);
			}
			else
			{
				$table = new Comentarios();
				$data = array 
				(
					'usuario'	 => $user,
					'fecha'  	 => $fecha,
					'comentario' => $comment,
					'id_new'	 => $new
				);
				
				$table->insert($data);
				//$ult_id = $table->lastInsertId(); 
				$this->_redirect('index/noticia/id/'.$new);
			}
		}
	}